namespace Crux.Core.LangChain.Abstractions.Databases.Metadatas;
/// <summary>
/// 
/// </summary>
public class Vector
{
    /// <summary>
    /// 
    /// </summary>
    public string Text { get; set; } = string.Empty;

    /// <summary>
    /// 
    /// </summary>
    public string Id { get; set; } = Guid.NewGuid().ToString();

    /// <summary>
    /// 
    /// </summary>
    public IDictionary<string, object>? Metadata { get; set; }

    /// <summary>
    /// 
    /// </summary>
    public float[]? Embedding { get; set; }

    /// <summary>
    /// 
    /// </summary>
    public float Distance { get; set; }

    /// <summary>
    /// 
    /// </summary>
    public float RelevanceScore { get; set; }
}